package com.warmlight.voicepacket.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.text.TextUtils;

import com.warmlight.voicepacket.MApplication;
import com.warmlight.voicepacket.data.ConfigData;
import com.warmlight.voicepacket.data.UserCenterData;

import java.util.Arrays;
import java.util.Set;

public class SPUtils {
	public static final String AUTH_KEY = "auth_key";
	public static final String UID = "uid";
//	public static final String LOCAL_TO_NET = "local_to_net";
	public static final String TEXT2VOICE = "text_2_voice";
	public static final String VOICECHANGE = "voice_change";
	public static final String USER_CENTER = "user_center";
	public static final String REGISTRATION_ID = "registration_id";
    public static final String SPLASH_VIDEO = "splash_video";
    //统一默认sp表名称
	private static String NAME = "wanpi";


	public static SharedPreferences getInstance() {
		return MApplication.getInstance().getSharedPreferences(NAME, Context.MODE_PRIVATE);
	}

	public static void putString(String key, String value) {
		getInstance().edit().putString(key, value).commit();
	}

	/**
	 * SP中读取key对应的boolean型value
	 *
	 * @param key
	 * @return
	 */
	public static String getString(String key) {
		return getInstance().getString(key, "");
	}

	public static void putBoolean(String key, boolean value) {
		getInstance().edit().putBoolean(key, value).commit();
	}

	/**
	 * SP中读取key对应的boolean型value
	 *
	 * @param key
	 * @return 没有返回false
	 */
	public static boolean getBoolean(String key) {
		return getInstance().getBoolean(key, false);
	}

	public static void putInt(String key, int value) {
		getInstance().edit().putInt(key, value).commit();
	}

	/**
	 * SP中读取key对应的整形value
	 *
	 * @param key
	 * @return 没有返回0
	 */
	public static int getInt(String key) {
		return getInstance().getInt(key, 0);
	}

	public static void putFloat(String key, float value) {
		getInstance().edit().putFloat(key, value).commit();
	}

	/**
	 * SP中读取key对应的整形value
	 *
	 * @param key
	 * @return 没有返回-1
	 */
	public static float getFloat(String key) {
		return getInstance().getFloat(key, -1);
	}

	public static void putStringSet(String key, Set<String> setValue) {
		getInstance().edit().putStringSet(key, setValue);
	}

	/**
	 * SP中读取key对应的String类型set集合
	 *
	 * @param key
	 * @return 没有返回null
	 */
	public static Set<String> getStringSet(String key) {
		return getInstance().getStringSet(key, null);
	}


	public static final String TAG_SEARCH_KEYWORD = "search_key_word";
	private static final String FLAG_SPACE = ",";


	/**
	 * 保存搜索记录
	 */
	public static void saveSearchWord(String keyWord) {
		String str = getString(TAG_SEARCH_KEYWORD);

		if (TextUtils.isEmpty(str)) {
			putString(TAG_SEARCH_KEYWORD, keyWord.trim());
		} else {
			boolean isAdded = Arrays.asList(str.trim().split(FLAG_SPACE)).contains(keyWord);
			if (!isAdded) {
				putString(TAG_SEARCH_KEYWORD, new StringBuilder(str).append(FLAG_SPACE).append(keyWord.trim()).toString());
			}
		}
	}

	/**
	 * 获取所有历史搜索词
	 */
	public static String[] getSearchWords() {
		String str;
		if (TextUtils.isEmpty(str = getString(TAG_SEARCH_KEYWORD).trim())) {
			return null;
		}
		return str.split(FLAG_SPACE);
	}

	public static boolean isLogined() {
		String loginAuthKey = getLoginAuthKey();
		String loginUid = getLoginUid();
		if (!TextUtils.isEmpty(loginAuthKey) && !TextUtils.isEmpty(loginUid)){
			return true;
		}
		return false;
	}

	/**
	 * 清除所有数据
	 *
	 * @param
	 */
	public static void clear() {
		putString("", "");
	}

	/**
	 * 保存语音播放延时时间
	 */
	public static void setVoiceDelayTime(long time) {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.VOICE_DELAY, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putLong(ConfigData.VOICE_DELAY, time);
		editor.commit();
	}
	
	/**
	 * 获取语音播放延时时间
	 */
	public static long getVoiceDelayTime(){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.VOICE_DELAY, Context.MODE_PRIVATE);
		return sp.getLong(ConfigData.VOICE_DELAY, ConfigData.VOICE_DELAY_TIME);
	}

	/**
	 * 获取悬浮框语音播放延迟时间
	 */
	public static long getFloatVoiceDelayTime(){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.VOICE_DELAY, Context.MODE_PRIVATE);
		return sp.getLong(ConfigData.FLOAT_DELAY, 0);
	}
	/**
	 * 保存悬浮语音播放延时时间
	 */
	public static void setFloatVoiceDelayTime(long time) {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.VOICE_DELAY, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putLong(ConfigData.FLOAT_DELAY, time);
		editor.commit();
	}

	/**
	 * 设置悬浮窗初始x位置
	 */
	public static void setParamX(int paramX) {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.FLOAT_PARAMX, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putInt(ConfigData.FLOAT_PARAMX, paramX);
		editor.commit();
	}

	/**
	 * 获取悬浮窗初始x位置
	 */
	public static int getParamX() {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.FLOAT_PARAMX, Context.MODE_PRIVATE);
		return sp.getInt(ConfigData.FLOAT_PARAMX, 0);
	}

	/**
	 * 设置悬浮窗初始y位置
	 */
	public static void setParamY(int paramY) {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.FLOAT_PARAMY, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putInt(ConfigData.FLOAT_PARAMY, paramY);
		editor.commit();
	}

	/**
	 * 获取悬浮窗初始Y位置
	 */
	public static int getParamY() {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.FLOAT_PARAMY, Context.MODE_PRIVATE);
		return sp.getInt(ConfigData.FLOAT_PARAMY, 900);
	}

	/**
	 * 获取是否创建了我的最爱播单，第一次来需要创建
	 */
	public static boolean isPlaylistCreated(){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.PLAYLIST_CREATED, Context.MODE_PRIVATE);
		return sp.getBoolean(ConfigData.PLAYLIST_CREATED, false);//默认是没创建
	}

	/**
	 * 设置我的最爱播单创建成功
	 * @param created
	 */
	public static void setPlaylistCreated(boolean created){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.PLAYLIST_CREATED, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putBoolean(ConfigData.PLAYLIST_CREATED, created);//method called,param created should be true;
		editor.commit();
	}

	/**
	 * 设置我的最爱播单创建成功
	 * @param created
	 */
	public static void setPermissionNotice(boolean created){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.PERMISSION_NOTICED, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putBoolean(ConfigData.PERMISSION_NOTICED, created);//method called,param created should be true;
		editor.commit();
	}

	/**
	 * 获取是否创建了我的最爱播单，第一次来需要创建
	 */
	public static boolean isPermissionNoticed(){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.PERMISSION_NOTICED, Context.MODE_PRIVATE);
		return sp.getBoolean(ConfigData.PERMISSION_NOTICED, false);//默认是没创建
	}

	/**
	 * 设置悬浮窗是否提示
	 * @param notice
	 */
	public static void setFloatWindowNotice(boolean notice){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.FLOAT_WINDOW_NOTICE, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putBoolean(ConfigData.FLOAT_WINDOW_NOTICE, notice);//method called,param created should be true;
		editor.commit();
	}

	/**
	 * 获取是否提示用户悬浮窗权限开启
	 */
	public static boolean isFloatWindowNotice(){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(ConfigData.FLOAT_WINDOW_NOTICE, Context.MODE_PRIVATE);
		return sp.getBoolean(ConfigData.FLOAT_WINDOW_NOTICE, true);//默认是提示
	}

	public static boolean getPopShow() {
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(NAME, Context.MODE_PRIVATE);
		return sp.getBoolean("popshow", false);//默认是提示
	}

	public static void setPopShow(){
		SharedPreferences sp = MApplication.getInstance().getSharedPreferences(NAME, Context.MODE_PRIVATE);
		Editor editor = sp.edit();
		editor.putBoolean("popshow", true);//method called,param created should be true;
		editor.commit();
	}

	public static void login(String auth_key, String uid) {
		SPUtils.putString(SPUtils.AUTH_KEY,auth_key);
		SPUtils.putString(SPUtils.UID,uid);
	}

	public static void logout(){
		SPUtils.putString(SPUtils.AUTH_KEY,"");
		SPUtils.putString(SPUtils.UID,"");
	}

	public static String getLoginAuthKey() {
		String auth_key = SPUtils.getString(SPUtils.AUTH_KEY);
		return auth_key;
	}

	public static String getLoginUid() {
		String uid = SPUtils.getString(SPUtils.UID);
		return uid;
	}


	public static void setLoginUser(UserCenterData.AuthorBean author) {
		String avator = author.getAvator();
		String birth = author.getBirth();
		String is_delay = author.getIs_delay();
		String is_popup = author.getIs_popup();
		String nickname = author.getNickname();
		String sex = author.getSex();
		String sign = author.getSign();
		String uid = author.getUid();
		String new_birth = author.getNew_birth();
		SPUtils.putString("u_avator",avator);
		SPUtils.putString("u_birth",birth);
		SPUtils.putString("u_is_delay",is_delay);
		SPUtils.putString("u_is_popup",is_popup);
		SPUtils.putString("u_nickname",nickname);
		SPUtils.putString("u_sex",sex);
		SPUtils.putString("u_sign",sign);
		SPUtils.putString("u_uid",uid);
		SPUtils.putString("u_new_birth",new_birth);
	}

	public static UserCenterData.AuthorBean getLoginUser(){
		String avator = SPUtils.getString("u_avator");
		String birth = SPUtils.getString("u_birth");
		String is_delay = SPUtils.getString("u_is_delay");
		String is_popup = SPUtils.getString("u_is_popup");
		String nickname = SPUtils.getString("u_nickname");
		String sex = SPUtils.getString("u_sex");
		String sign = SPUtils.getString("u_sign");
		String uid = SPUtils.getString("u_uid");
		String new_birth = SPUtils.getString("u_new_birth");
		UserCenterData.AuthorBean authorBean = new UserCenterData.AuthorBean();
		authorBean.setAvator(avator);
		authorBean.setBirth(birth);
		authorBean.setIs_delay(is_delay);
		authorBean.setIs_popup(is_popup);
		authorBean.setNickname(nickname);
		authorBean.setSex(sex);
		authorBean.setSign(sign);
		authorBean.setUid(uid);
		authorBean.setNew_birth(new_birth);
		return authorBean;
	}


//	/**
//	 * 判断是否https
//	 * @param context
//	 * @return
//	 */
//	public static boolean isHttps(Context context){
//		if (context == null) {
//			return true;
//		}else {
//			SharedPreferences sp = context.getSharedPreferences(SP.sp_name.is_https, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.sp_name.is_https, true);//默认是https
//		}
//	}
//
//	/**
//	 * 设置是否 https
//	 */
//	public static void setHttps(Context context,boolean isHttps){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.is_https, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.is_https, isHttps);
//		editor.commit();
//	}
//	/**
//	 * 判断是否是测试环境url
//	 * @param context
//	 * @return
//	 */
//	public static boolean isTestEnvironmentUrl(Context context){
//		if (context == null) {
//			return true;
//		}else {
//			SharedPreferences sp = context.getSharedPreferences(SP.sp_name.is_test_environment, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.sp_name.is_test_environment, true);//默认是测试环境url
//		}
//	}
//
//	/**
//	 * 设置是否 是测试环境URL
//	 */
//	public static void setTestEnvironmentUrl(Context context,boolean isTestEnvironment){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.is_test_environment, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.is_test_environment, isTestEnvironment);
//		editor.commit();
//	}
//	/**
//	 * 判断是否是测试环境分支url
//	 * @param context
//	 * @return
//	 */
//	public static boolean isTestEnvironmentBranchUrl(Context context){
//		if (context == null) {
//			return true;
//		}else {
//			SharedPreferences sp = context.getSharedPreferences(SP.sp_name.is_test_environment_branch, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.sp_name.is_test_environment_branch, false);//默认是测试环境分支url
//		}
//	}
//
//	/**
//	 * 设置是否 是测试环境分支URL
//	 */
//	public static void setTestEnvironmentBranchUrl(Context context,boolean isTestEnvironmentBranch){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.is_test_environment_branch, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.is_test_environment_branch, isTestEnvironmentBranch);
//		editor.commit();
//	}
//	/**
//	 * 保存送通知栏提示的次数
//	 */
//	public static void setNotificationCount(int count) {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.NOTIFICATION_COUNT, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putInt(SP.sp_name.NOTIFICATION_COUNT, count);
//		editor.commit();
//	}
//
//	/**
//	 * 获取送通知栏提示的次数
//	 */
//	public static int getNotificationCount() {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.NOTIFICATION_COUNT, Context.MODE_PRIVATE);
//		return sp.getInt(SP.sp_name.NOTIFICATION_COUNT, 0);
//	}
//	/**
//	 * 保存发现页文章个数
//	 */
//	public static void setFindArticleNum(int count) {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.FIND_ARTICLE_NUM, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putInt(SP.sp_name.FIND_ARTICLE_NUM, count);
//		editor.commit();
//	}
//
//	/**
//	 * 获取发现页文章个数
//	 */
//	public static int getFindArticleNum() {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.FIND_ARTICLE_NUM, Context.MODE_PRIVATE);
//		return sp.getInt(SP.sp_name.FIND_ARTICLE_NUM, 0);
//	}
//
//	/**
//	 * 从SharedPreferences取得city缓存
//	 *
//	 * @return 无缓存返回全国
//	 */
//	public static CityView getSavedCity(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		CityView cityView = null;
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.city_view, Context.MODE_PRIVATE);
//		String cityid = "1";
//		String search_cityid = "1";
//		String cityname = "全国";
//		String ename = "#";
//		String is_half = "0";
//		String shed_num = "1";
//		String is_sell_car = "0";
//		try {
//			cityid = sp.getString(SP.city_view.cityid, "1");
//			search_cityid = sp.getString(SP.city_view.search_cityid, "1");
//			cityname = sp.getString(SP.city_view.cityname, "全国");
//			ename = sp.getString(SP.city_view.ename, "#");
//			is_half = sp.getString(SP.city_view.is_half, "0");
//			shed_num = sp.getString(SP.city_view.shed_num, "0");
//			is_sell_car = sp.getString(SP.city_view.is_sell_car, "0");
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		cityView = new CityView();
//		cityView.setCityid(cityid);
//		cityView.setSearch_cityid(search_cityid);
//		cityView.setCityname(cityname);
//		cityView.setEname(ename);
//		cityView.setIs_half(is_half);
//		cityView.setShed_num(shed_num);
//		cityView.setIs_sell_car(is_sell_car);
//		return cityView;
//	}
//
//	/**
//	 * 将选择的City存入SharedPreferences
//	 *
//	 * @param cityId
//	 * @param cityName
//	 */
//	public static void saveChoosedCity(Context context, CityView cityView) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.city_view, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.city_view.cityid, cityView.getCityid());
//		editor.putString(SP.city_view.search_cityid, cityView.getSearch_cityid());
//		editor.putString(SP.city_view.cityname, cityView.getCityname());
//		editor.putString(SP.city_view.ename, cityView.getEname());
//		editor.putString(SP.city_view.is_half, cityView.getIs_half());
//		editor.putString(SP.city_view.shed_num, cityView.getShed_num());
//		editor.putString(SP.city_view.is_sell_car, cityView.getIs_sell_car());
//		editor.commit();
//
//		Global.cityView.setCityid(cityView.getCityid());
//		Global.cityView.setSearch_cityid(cityView.getSearch_cityid());
//		Global.cityView.setCityname(cityView.getCityname());
//		Global.cityView.setEname(cityView.getEname());
//		Global.cityView.setIs_half(cityView.getIs_half());
//		Global.cityView.setIs_sell_car(cityView.getIs_sell_car());
//	}
//
//
//	/**
//	 * 同样是判断是否是弹过无事故窗。v4.5新加的字段，v4.0升级v4.5的时候，
//	 * @param context
//	 * @return
//	 */
//	public static boolean isFirstTimeStartNoAccidentDialog(Context context){
//		if (context == null) {
//			return true;
//		}else {
//			SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstNoAccidentDialogShow, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.sp_name.isFirstNoAccidentDialogShow, true);
//		}
//	}
//
//	/**
//	 * 设置 已经弹过无事故窗了
//	 */
//	public static void setNoAccidentDialogShowed(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstNoAccidentDialogShow, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.isFirstNoAccidentDialogShow, false);
//		editor.commit();
//	}
//
//
//	/**
//	 * 判断是否第一次进入应用
//	 *
//	 * @param context
//	 * @param cityView
//	 * @return true:第一次进入,otherwise
//	 */
//	public static boolean isFirstTimeEntry(Context context) {
//		if (context == null) {
//			//LogUtils.v("context 为空");
//			return true;
//		} else {
//			SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstTime, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.isFirstTime.isFirstTime, true);
//		}
//	}
//
//	/**
//	 * 设置不是第一次登陆
//	 *
//	 * @param context
//	 * @param cityView
//	 */
//	public static void setFirstTimeEntry(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstTime, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.isFirstTime.isFirstTime, false);
//		editor.commit();
//	}
//
//	/**
//	 * 判断是否第一次切换城市
//	 */
//	public static boolean isFirstTimeChangeCity(Context context) {
//		if (context == null) {
//			//LogUtils.v("context 为空");
//			return true;
//		} else {
//			SharedPreferences sp = context.getSharedPreferences(SP.isFirstChangeCity.isFirstChangeCity, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.isFirstChangeCity.isFirstChangeCity, true);
//		}
//	}
//
//	/**
//	 * 设置不是第一次登陆
//	 *
//	 * @param context
//	 * @param cityView
//	 */
//	public static void setFirstTimeChangeCity(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.isFirstChangeCity.isFirstChangeCity, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.isFirstChangeCity.isFirstChangeCity, false);
//		editor.commit();
//	}
//
//	/**
//	 * 设置首页counter数字
//	 *
//	 * @param context
//	 */
//	public static void setCounter(Context context, String number) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.counter, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.counter.counter, number);
//		editor.commit();
//	}
//
//	/**
//	 * 获取首页counter数字
//	 *
//	 * @param context
//	 */
//	public static String getCounter(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.counter, Context.MODE_PRIVATE);
//		return sp.getString(SP.counter.counter, "0");
//	}
//
//	/**
//	 * 添加一个浏览超过10秒的车系
//	 *
//	 * @param serie
//	 */
//	public static void addTenSecondSerie(Context context, int serie) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.guess_like, Context.MODE_PRIVATE);
//		String json = sp.getString(SP.guess_like.three_ten_second_serie, "[0,0,0,0]");
//		int[] arr = Global.gson.fromJson(json, int[].class);
//		// 向后位移1位
//		for (int i = arr.length - 1; i > 0; i--) {
//			System.out.println("i=" + i);
//			arr[i] = arr[i - 1];
//		}
//		arr[0] = serie;
//
//		// 去重
//		int[] newArr = new int[4];
//		int s = 0;
//		for (int i = 0; i < arr.length; i++) {
//			boolean noRepeat = true;
//			for (int j = 0; j < newArr.length; j++)
//				if (newArr[j] == arr[i]) {
//					noRepeat = false;
//					s++;
//					break;
//				}
//			if (noRepeat)
//				newArr[i - s] = arr[i];
//		}
//
//		newArr[3] = 0;
//		Editor editor = sp.edit();
//		editor.putString(SP.guess_like.three_ten_second_serie, Global.gson.toJson(newArr));
//		editor.commit();
//
//	}
//
//	/**
//	 * 取得十秒车系params
//	 *
//	 * @param context
//	 * @return
//	 */
//	public static String getTenSecondSerie(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.guess_like, Context.MODE_PRIVATE);
//		String json = sp.getString(SP.guess_like.three_ten_second_serie, "[0,0,0,0]");
//		int[] arr = Global.gson.fromJson(json, int[].class);
//		String retVal = "";
//		String f = ",";
//		for (int i = 0; i < arr.length; i++) {
//			if (arr[i] != 0) {
//				retVal += arr[i];
//				retVal += f;
//			}
//		}
//		if (TextUtils.isEmpty(retVal))
//			return "";
//		return retVal.substring(0, retVal.length() - 1);
//	}
//
//	/**
//	 * 保存登录用户信息
//	 *
//	 * @param context
//	 */
//	public static void setUserInfo(Context context, String userinfo) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.user_info, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.userinfo.userinfo, userinfo);
//		editor.commit();
//	}
//
//	/**
//	 * 获取用户信息
//	 *
//	 * @param context
//	 */
//	public static String getUserInfo(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.user_info, Context.MODE_PRIVATE);
//		return sp.getString(SP.userinfo.userinfo, "0");
//	}
//
//	/**
//	 * 保存欢迎消息
//	 *
//	 * @param context
//	 */
//	public static void setWelcomeMessage(Context context, String welcomeMessage) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.welcome_message, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.sp_name.welcome_message, welcomeMessage);
//		editor.commit();
//	}
//
//	/**
//	 * 获取欢迎消息
//	 *
//	 * @param context
//	 */
//	public static String getWelcomeMessage(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.welcome_message, Context.MODE_PRIVATE);
//		return sp.getString(SP.sp_name.welcome_message, "0");
//	}
//
//	/**
//	 * @param context
//	 * @return
//	 * @Description: 清空用户数据
//	 */
//	public static void deleteUserInfo(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.user_info, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.clear();
//		editor.commit();
//	}
//
//	/**
//	 * 获取车辆列表的展现形式
//	 *
//	 * @param context
//	 * @return SortBar.STYLE_LIST_VIEW
//	 *         <p/>
//	 *         SortBar.STYLE_GRID_VIEW
//	 */
//	public static int getSavedListShowStyle(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.list_show_type, Context.MODE_PRIVATE);
//		return sp.getInt(SP.list_show_type.show_type, SortBar.STYLE_LIST_VIEW);
//	}
//
//	/**
//	 * 记录车辆列表的展现形式
//	 *
//	 * @param context
//	 * @param style
//	 *            SortBar.STYLE_LIST_VIEW
//	 *            <p/>
//	 *            SortBar.STYLE_GRID_VIEW
//	 */
//	public static void saveListShowStyle(Context context, int style) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.list_show_type, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putInt(SP.list_show_type.show_type, style);
//		editor.commit();
//	}
//
//	/**
//	 * 判断是否点击过保障计划
//	 */
//	public static boolean isProtectPlanDescriptionFirstSeen(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isProtectPlanFirstSeen, Context.MODE_PRIVATE);
//		return sp.getBoolean(SP.isProtectPlanFirstSeen.isProtectPlanFirstSeen, true);
//	}
//
//	/**
//	 * 设置点击保障计划
//	 *
//	 * @param context
//	 * @param cityView
//	 */
//	public static void setProtectPlanDescriptionFirstSeen(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isProtectPlanFirstSeen, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.isProtectPlanFirstSeen.isProtectPlanFirstSeen, false);
//		editor.commit();
//	}
//
//	/**
//	 * 存储上次选择品牌导航时返回的车辆总数
//	 *
//	 * @param count
//	 */
//	public static void saveLastBrandResultCount(Context context, String count) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.brand_direct, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.brand_direct.last_result_count, count);
//		editor.commit();
//	}
//
//	/**
//	 * 获取上次选择品牌导航时返回的车辆总数
//	 *
//	 * @param context
//	 * @return
//	 */
//	public static String getLastBrandResultCount(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.brand_direct, Context.MODE_PRIVATE);
//		return sp.getString(SP.brand_direct.last_result_count, "0");
//	}
//
//	/**
//	 * 判断是否是第一次点击首页的半价车banner。默认true
//	 */
//	public static boolean isShouyeHalfPriceFirstSeen(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isHalfPriceFirstSeen, Context.MODE_PRIVATE);
//		return sp.getBoolean(SP.isHalfPriceFirstSeen.isHalfPriceFirstSeen, true);
//	}
//
//	/**
//	 * 设置不是第一次点击首页的半价车banner
//	 */
//	public static void setShouyeHalfPriceFirstSeen(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isHalfPriceFirstSeen, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.isHalfPriceFirstSeen.isHalfPriceFirstSeen, false);
//		editor.commit();
//	}
//
//	/**
//	 * 获取免费通话的号码
//	 *
//	 * @param context
//	 * @return
//	 */
//	public static String getFreePhoneNumber(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.free_number, Context.MODE_PRIVATE);
//		return sp.getString(SP.sp_name.free_number, "");
//	}
//
//	/**
//	 * 保存免费通话的号码
//	 *
//	 * @param context
//	 * @return
//	 */
//	public static void setFreePhoneNumber(Context context, String freeNumber) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.free_number, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.free_number.free_number, freeNumber);
//		editor.commit();
//	}
//
//	//记录第几次提示升级弹窗
//	public static void saveShowUpdateCount(Context context,int count) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.time_show_update_dialog_count, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putInt(SP.sp_name.time_show_update_dialog_count, count);
//		editor.commit();
//	}
//
//	//获取第几次提示升级弹窗
//	public static long getShowUpdateCount(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.time_show_update_dialog_count, Context.MODE_PRIVATE);
//		return sp.getInt(SP.sp_name.time_show_update_dialog_count, 0);
//	}
//	//记录最后一次提示升级弹窗展示时间
//	public static void saveLastShowUpdateTime(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.time_show_update_dialog, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		//TODO 保存当天的24点0分0秒的时间
//		editor.putLong(SP.sp_name.time_show_update_dialog, TimeUtils.getNextDayTime());
//		editor.commit();
//	}
//
//	//获取最后一次提示升级弹窗展示时间
//	public static long getLastShowUpdateTime(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.time_show_update_dialog, Context.MODE_PRIVATE);
//		return sp.getLong(SP.sp_name.time_show_update_dialog, 0);
//	}
//	//保存用户登录时间
//	public static void saveUserLoginTime(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.time_login, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putLong(SP.time_login.time_login, System.currentTimeMillis());
//		editor.commit();
//	}
//
//	//获取用户登录时间
//	public static long getUserLongTime(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.time_login.time_login, Context.MODE_PRIVATE);
//		return sp.getLong(SP.time_login.time_login, 0);
//	}
//
//	//删除用户登录时间信息
//	public static void deleteUserLoginTime(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.time_login.time_login, Context.MODE_PRIVATE);
//		sp.edit().clear().commit();
//	}
//
//	/**
//	 * 删除免费通话信息
//	 */
//	public static void deleteFreePhoneNumber(Context context) {
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.free_number, Context.MODE_PRIVATE);
//		sp.edit().clear().commit();
//	}
//
//	/**
//	 * 保存请求的唯一标识
//	 */
//	public static void setNB(String nb) {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.nb, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.sp_name.nb, nb);
//		editor.commit();
//	}
//
//	/**
//	 * 获取请求的唯一标识
//	 */
//	public static String getNB() {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.nb, Context.MODE_PRIVATE);
//		return sp.getString(SP.sp_name.nb, "");
//	}
//	/**
//	 * 保存device_token
//	 */
//	public static void setDevcieToken(String deviceToken) {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.device_token, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.clear();
//		editor.putString(SP.sp_name.device_token, deviceToken);
//		editor.commit();
//	}
//
//	/**
//	 * 获取device_token
//	 */
//	public static String getDeviceToken() {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.device_token, Context.MODE_PRIVATE);
//		return sp.getString(SP.sp_name.device_token, "");
//	}
//
//	/**
//	 * 保存IM的torken
//	 */
//	public static void setIMToken(String nb) {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.IMTOREKN, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putString(SP.sp_name.IMTOREKN, nb);
//		editor.commit();
//	}
//
//	/**
//	 * 获取IM的torken
//	 */
//	public static String getIMToken() {
//		SharedPreferences sp = Global.mApplicationContext.getSharedPreferences(SP.sp_name.IMTOREKN, Context.MODE_PRIVATE);
//		return sp.getString(SP.sp_name.IMTOREKN, "");
//	}
//	/**
//	 * 我的车，是否显示小白点,默认是false
//	 *
//	 * @param context
//	 * @return false不显示
//	 */
//	public static boolean isWhiteDotVisible(Context context) {
//		if (context == null) {
//			//LogUtils.v("context 为空");
//			return true;
//		} else {
//			SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isWhiteDotVisible, Context.MODE_PRIVATE);
//			return sp.getBoolean(SP.sp_name.isWhiteDotVisible, false);
//		}
//	}
//
//
//	/**
//	 * 存储支付方式 1:表示微信支付  2：表示支付宝支付 3：表示百度钱包支付
//	 * @param context
//	 */
//	public static void setPayInfo(Context context,int pay){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.PAY_INFO, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putInt(SP.sp_name.PAY_INFO, pay);
//		editor.commit();
//	}
//	/**
//	 * 获取支付方式
//	 */
//	public static int getPayInfo(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.PAY_INFO, Context.MODE_PRIVATE);
//		return sp.getInt(SP.sp_name.PAY_INFO, 1);
//	}
//
//
//	/** 标记是否是首次进入到详情页，标记 “维修保养记录查询” 的 “新” 是否显示 */
//	public static boolean getFirstTimeToVechile(Context context) {
//		if(context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstTimeToVechile, Context.MODE_PRIVATE);
//		return sp.getBoolean(SP.sp_name.isFirstTimeToVechile, true);
//	}
//
//	public static void setFirstTimeToVechile(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstTimeToVechile, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor .putBoolean(SP.sp_name.isFirstTimeToVechile, false);
//		editor.commit();
//	}
//
//	/** 设置不是第一次进入个人卖车，上传图片的activity */
//	public static void setNotFirstEnterUpImage(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstTimeClickCrema, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.isFirstTimeClickCrema, false);
//		editor.commit();
//	}
//
//	/** 获取是否是第一次进入个人卖车的上传图片的activity,默认是true,是第一次 */
//	public static boolean isFirstEnterUpImage(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isFirstTimeClickCrema, Context.MODE_PRIVATE);
//		return sp.getBoolean(SP.sp_name.isFirstTimeClickCrema, true);
//	}
//	/** 设置收到过欢迎消息，如果收到了欢迎消息，就不再开service倒计时一分钟发送了 */
//	public static void setWelcomeMessageReceived(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isWelcomeMessageReceived, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.isWelcomeMessageReceived, true);
//		editor.commit();
//	}
//
//	/** 获取是否是第一次是否收到过欢迎消息，如果收到了欢迎消息，就不再开service倒计时一分钟发送了 ,默认是false，发送倒计时*/
//	public static boolean isWelcomeMessageReceived(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isWelcomeMessageReceived, Context.MODE_PRIVATE);
//		return sp.getBoolean(SP.sp_name.isWelcomeMessageReceived, false);
//	}
//	/** 设置开启了欢迎消息的倒计时service */
//	public static void setWelcomeServiceStart(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isWelcomeServiceStarted, Context.MODE_PRIVATE);
//		Editor editor = sp.edit();
//		editor.putBoolean(SP.sp_name.isWelcomeServiceStarted, true);
//		editor.commit();
//	}
//
//	/** 获取是否开启了欢迎消息的倒计时service,默认是false*/
//	public static boolean isWelcomeServiceStarted(Context context){
//		if (context == null) {
//			context = Global.mApplicationContext;
//		}
//		SharedPreferences sp = context.getSharedPreferences(SP.sp_name.isWelcomeServiceStarted, Context.MODE_PRIVATE);
//		return sp.getBoolean(SP.sp_name.isWelcomeServiceStarted, false);
//	}

	
}
